package com.cz.zslu.entity;

import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableLogic;
import com.baomidou.mybatisplus.annotations.TableName;
import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * <p>
 * 产品统计
 * </p>
 *
 * @author Bruce
 * @since 2018-10-25
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("commondity_statistics")
public class CommondityStatistics extends SuperEntity<CommondityStatistics> {

    private static final long serialVersionUID = 1L;

    /**
     * 是否删除 0：有效，1 删除
     */
    @JSONField(serialize = false)
    @TableLogic
    @JsonIgnore
    private Integer state = 0;

    /**
     * 店铺id
     */
    @ApiModelProperty("店铺id")
    @TableField("store_id")
    private Long storeId;

    /**
     * userId
     */
    @ApiModelProperty("userId")
    @TableField("user_id")
    private Long userId;

    /**
     * 店铺浏览量
     */
    @ApiModelProperty("店铺浏览量")
    @TableField("store_views")
    private Integer storeViews=0;

    /**
     * 产品浏览量
     */
    @ApiModelProperty("产品浏览量")
    @TableField("commondity_views")
    private Integer commondityViews=0;



    /**
     * 投诉数
     */
    @ApiModelProperty("投诉数")
    @TableField("complaint_number")
    private Integer complaintNumber=0;



    /**
     * 违规数
     */
    @ApiModelProperty("违规数")
    @TableField("commondity_bad")
    private Integer commondityBad=0;




    /**
     * 登录次数
     */
    @ApiModelProperty("登录次数")
    @TableField("login_number")
    private Long loginNumber;

    /**
     * 店铺曝光量(橱窗推荐，精品推荐的产品)
     */
    @ApiModelProperty("店铺曝光量")
    @TableField("store_exposure_number")
    private Integer storeExposureNumber=0;



    /**
     * 总商品数
     */
    @ApiModelProperty("总商品数")
    @TableField("commondity_total")
    private Integer commondityTotal=0;



    /**
     * 销售中的产品数
     */
    @ApiModelProperty("销售中的产品数")
    @TableField("commondity_in_sale")
    private Integer commondityInSale=0;

    /**
     * 已下架产品数
     */
    @ApiModelProperty("已下架产品数")
    @TableField("commondity_out_sale")
    private Integer commondityOutSale=0;


    /**
     * 草稿箱中产品数
     */
    @ApiModelProperty("草稿箱中产品数")
    @TableField("commondity_in_drafts")
    private Integer commondityInDrafts=0;

    /**
     * 产品待审核数
     */
    @ApiModelProperty("产品待审核数")
    @TableField("commondity_to_audit")
    private Integer commondityToAudit=0;

    /**
     * 产品待审核数
     */
    @ApiModelProperty("产品未通过审核数")
    @TableField("commondity_refused")
    private Integer commondityRefused=0;

    /**
     * 一星产品数
     */
    @ApiModelProperty("一星产品数")
    @TableField("one_star")
    private Integer oneStar=0;

    /**
     * 二星产品数
     */
    @ApiModelProperty("二星产品数")
    @TableField("two_star")
    private Integer twoStar=0;

    /**
     * 三星产品数
     */
    @ApiModelProperty("三星产品数")
    @TableField("three_star")
    private Integer threeStar=0;

    /**
     * 四星产品数
     */
    @ApiModelProperty("四星产品数")
    @TableField("four_star")
    private Integer fourStar=0;

    /**
     * 五星产品数
     */
    @ApiModelProperty("五星产品数")
    @TableField("five_star")
    private Integer fiveStar=0;

    /**
     * 授权品牌数
     */
    @ApiModelProperty("授权品牌数")
    @TableField("brand_authorize")
    private Integer brandAuthorize=0;

    /**
     * 上次登录时间
     */
    @ApiModelProperty("上次登录时间")
    @TableField("login_time")
    @JSONField(format = "yyyy-MM-dd")
    private Date loginTime;




}
